הדפסת שמות חודשים
25 תשובות
http://phpguide.co.il/phplive?code=511
וא ליצור מערך עם כל השמות שלה חודשים על פי מיספר..
'ינואר',
'פברואר',
'מרץ',
'אפריל',
'מאי',
'יוני',
'יולי',
'אוגוסט',
'ספטמבר',
'אוקטובר',
'נובמבר',
'דצמבר'
);
echo $months[date("m")-1];
http://phpguide.co.il/phplive?code=512
בקשר לקוד הוא לא לעברית
אז אני רוצה לדעת מה עדיף לכתוב
12 פעמים option ב HTML
או מערך
'ינואר',
'פברואר',
'מרץ',
'אפריל',
'מאי',
'יוני',
'יולי',
'אוגוסט',
'ספטמבר',
'אוקטובר',
'נובמבר',
'דצמבר'
);
echo $months[date("m")-1];
זה מדפיס בעברית
עדיף קוד סטטי, אבל אם אתה רוצה להדפיס את החודש הנוכחי אז אתה עושה את מה שאמרתי לך...
בלי התערבות של צד שרת...
אם אתה רוצה אתה כיול להשתמש ב TWIG (אני כותב סידרת מדריכים) ושם תוכל לעשות דבר כזה:
<option value="{{ day }}">{{ day }}</option>
{% endfor %}
תלוי, אם אין לך כוח אז תעשה למרות שזה לא מומלץ...
עדיף תעשה ב HTML רגיל..
אדם חי 120 שנה מקסימום ואני צריך לקבל מהמשתמש את שנת הלידה שלו
אין כאן עיניין של כח אני רוצה לדעת מה עדיף
עדיף בלי לולאה..
וכמו שחבר טוב שלי אמר זה לא מה שיעשה לך את האתר מהיר..
אין לך מה לדאוג בקשר ללולאה .
זה לולאה שרצה בטיל ובכלל לא משפיעה על מהירות .
מה גם שלדעתי כדאי שתעשה את זה בJS מאשר בצד שרת, בחירה שלך .
בכל מקרה תוכל גם להשתמש בפונקציה setlocale וstrftime כדי להשיג את שמות החודשים בשפה שלך .
@JBStyle בדיוק עליו דיברתי..
הלולאה הזאת לא תעשה לך תאתר מהיר בטיל... אבל בכללי כמה שפחות צד שרתף אם אתה רוצה כמו שהוא אמר JS, זה עדיף.
בקשר לשנים שיקח לך הרבה זמן לכתוב :
תריץ ללולאה , תעתיק את הקוד מקור של הפלט ותשים את זה בתור תוכן סטטי .
פיתרון יצירתי :)
המהירות בכלל לא משחקת כאן תפקיד. זו לולאה שרצה בסך הכל 120 פעמים. זה כלום.
וחוץ מזה - אסור להיות תלותיים *מידי* ב-js. מנועי חיפוש לא רואים את מה שנוצר ב-js ומשתמשים יכולים לבטל js בדפדפן.